﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/*Hur får man rn bra hash-tabell?
1. nyckeln/söknyckeln bör vara lite slumpmässig i sig.
2. tabellstorleken ska vara ett primtal
3. 50% loadfactor. Dvs hashtabellen bör ej utnyttjas till mer än 50%.
*/
namespace Hashtabell
{
    class Element<TValue> where TValue:class
    {
        public TValue[] BUCKET {get;set;}
        public void Resize(int delta_size)
        {
            var b = new TValue[delta_size + BUCKET.length]; //var ger automatisk typhärledning
            for (int i = 0; i < BUCKET.Length;i++ )
            {
                b[i] = BUCKET[i];
            }
            for (int i = BUCKET.Length; i < global.length; i++)
            {
                b[i] = null;
            }
            BUCKET = b;
        }
        private int FirstIndexInArrayWithNull()
        {
            for (int i = 0; i < BUCKET.Length; i++)
            {
                if (BUCKET[i] == null)
                    return i;
            }
        }

    }
}
